/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package gui;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.awt.Container.*;
import java.util.Date;
import java.text.SimpleDateFormat;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;


public class editor {
   
 
   
    //Anlegen, Editieren, Löschen
    JMenuItem anlegen;
    JMenuItem anlegen1;
    JMenuItem anlegen2;
    JMenuItem anlegen3;
    JMenuItem editieren;
    JMenuItem editieren1;
    JMenuItem editieren2;
    JMenuItem editieren3;
    JMenuItem löschen;
    JMenuItem löschen1;
    JMenuItem löschen2;
    JMenuItem löschen3;  
    JButton tischAnlegen;
    JButton speiseAnlegen;
    JButton getränkAnlegen;
    JButton bestellungAnlegen;
    JTextField tischnrfield;
    JTextField tischraumfield;
    JTextField tischkapazitätfield;
    JTextField speisenrfield;
    JTextField speisebezeichnungfield;
    JTextField speisebeschreibungfield;
    JTextField speisepreisfield;
    JTextField getränknrfield;
    JTextField getränkbezeichnungfield;
    JTextField getränkbeschreibungfield;
    JTextField getränkpreisfield;
    JList list;
 
   
   
    public static void main(String[] args) {
        editor gui = new editor();
        gui.MenuBar();
        }
   
   
    public void MenuBar(){
       
        //erzeugt einen neuen Frame mit dem Namen "Editor"
        JFrame frame = new JFrame("Editor");
       
        //schließt den Frame
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
       
               
        //erzeugt neue Menubar
        JMenuBar menubar = new JMenuBar();
       
        //erzeugt Element in der Menubar
        JMenu tisch = new JMenu("Tisch");
        JMenu speise = new JMenu("Speise");
        JMenu getränk = new JMenu("Getränk");
        JMenu bestellung = new JMenu("Bestellung");
       
 
        //Unterelement der Menubar erzeugen
        anlegen = new JMenuItem("anlegen");
        anlegen.addActionListener(new anlegenListener());
        anlegen1 = new JMenuItem("anlegen");
        anlegen1.addActionListener(new anlegen1Listener());
        anlegen2 = new JMenuItem("anlegen");
        anlegen2.addActionListener(new anlegen2Listener());
        anlegen3 = new JMenuItem("anlegen");
        anlegen3.addActionListener(new anlegen3Listener());  
        editieren = new JMenuItem("editieren");
        editieren.addActionListener(new editierenListener());
        editieren1 = new JMenuItem("editieren");
        editieren1.addActionListener(new editieren1Listener());
        editieren2 = new JMenuItem("editieren");
        editieren2.addActionListener(new editieren2Listener());
        editieren3 = new JMenuItem("editieren");
        editieren3.addActionListener(new editieren3Listener());
        tischAnlegen = new JButton("Tisch anlegen");
        tischAnlegen.addActionListener(new tischbuttonListener());
        speiseAnlegen = new JButton("Speise anlegen");
        speiseAnlegen.addActionListener(new speisebuttonListener());
        getränkAnlegen = new JButton("Getränk anlegen");
        getränkAnlegen.addActionListener(new getränkbuttonListener());
        bestellungAnlegen = new JButton("Bestellung anlegen");
        bestellungAnlegen.addActionListener(new bestellungbuttonListener());
        löschen = new JMenuItem("löschen");
        löschen.addActionListener(new löschenListener());
        löschen1 = new JMenuItem("löschen");
        löschen1.addActionListener(new löschen1Listener());
        löschen2 = new JMenuItem("löschen");
        löschen2.addActionListener(new löschen2Listener());
        löschen3 = new JMenuItem("löschen");
        löschen3.addActionListener(new löschen3Listener());  
       
       
       
       
        JList list = new JList();
        list.addListSelectionListener(new M());        
       //Elemente der Menubar hinzufügen
        menubar.add(tisch);
        menubar.add(speise);
        menubar.add(getränk);
        menubar.add(bestellung);
       
       
        //Unterelemente der Menubar hinzufügen
        tisch.add(anlegen);
        tisch.add(editieren);
        tisch.add(löschen);
       
        speise.add(anlegen1);
        speise.add(editieren1);
        speise.add(löschen1);
       
        getränk.add(anlegen3);
        getränk.add(editieren3);
        getränk.add(löschen2);  
       
        bestellung.add(anlegen2);
        bestellung.add(editieren2);
        bestellung.add(löschen3);
       
        //platziert die Menubar oben im Frame
        frame.add(menubar, BorderLayout.NORTH);
       
        //legt die Größe des Frames fest + macht ihn sichtbar
        frame.setSize(400, 300);
        frame.setVisible(true);
    }    
   
   
    class anlegenListener implements ActionListener{
   
    //wird das Menüelement "anlegen" geklickt, öffnet sich die Eingabemaske "Tisch anlegen"
    public void actionPerformed(ActionEvent object) {
          if (object.getSource() == anlegen){
             
        //erzeugt einen neuen Frame mit dem Namen "Tisch anlegen"
        JFrame frame = new JFrame("Tisch anlegen");
             
             
        //erstellt die Panels. Das Hauptpanel ist dabei ein Boxlayout, welches es ermöglicht, die anderen Panels vertikal anzuordnen.
        JPanel hauptpanel = new JPanel();
        hauptpanel.setLayout(new BoxLayout(hauptpanel, BoxLayout.Y_AXIS));
       
        JPanel panelTischnr = new JPanel();
        JPanel panelTischraum = new JPanel();
        JPanel panelTischkapazität = new JPanel();
        JPanel panelTischanlegen = new JPanel();
         
        //Konstruktoren der Label
        JLabel tischnrlabel= new JLabel("Tisch Nr");
        JLabel tischraumlabel= new JLabel("Raum");
        JLabel tischkapazitätlabel= new JLabel("Tischkapazität");
       
        //Konstruktoren der Textfelder
        JTextField tischnrfield = new JTextField(20);
        JTextField tischraumfield = new JTextField(20);
        JTextField tischkapazitätfield = new JTextField(20);
       
       
       
        //Das Label + das Textfeld wird dem Panel zugeordnet
        panelTischnr.add(tischnrlabel);
        panelTischnr.add(tischnrfield);
       
        panelTischraum.add(tischraumlabel);
        panelTischraum.add(tischraumfield);
       
        panelTischkapazität.add(tischkapazitätlabel);
        panelTischkapazität.add(tischkapazitätfield);
       
        // der Button zur Übernahme wird dem Panel zugeordnet
        panelTischanlegen.add(tischAnlegen);
       
        //die einzelnen Panels werden dem Hauptpanel zugeordnet
        hauptpanel.add(panelTischnr);
        hauptpanel.add(panelTischraum);
        hauptpanel.add(panelTischkapazität);
        hauptpanel.add(panelTischanlegen);
       
        //das Hauptpanel wird dem frame zugeordnet
        frame.getContentPane().add(hauptpanel);
       
        //die Größe des frames wird festgelegt
        frame.setSize(400, 300);
       
        //der frame wird sichtbar gemacht
        frame.setVisible(true);  
           
          }
    }
    }
   
      class anlegen1Listener implements ActionListener{
         public void actionPerformed(ActionEvent object) {
          if (object.getSource() == anlegen1){
             
        //erzeugt einen neuen Frame mit dem Namen "Produkt anlegen"
        JFrame frame = new JFrame("Speise anlegen");
             
             
        //erstellt die Panels. Das Hauptpanel ist dabei ein Boxlayout, welches es ermöglicht, die anderen Panels vertikal anzuordnen.
        JPanel hauptpanel = new JPanel();
        hauptpanel.setLayout(new BoxLayout(hauptpanel, BoxLayout.Y_AXIS));
       
        JPanel panelspeisenr = new JPanel();
        JPanel panelspeisebezeichnung = new JPanel();
        JPanel panelspeisebeschreibung = new JPanel();
        JPanel panelspeisepreis = new JPanel();
        JPanel panelspeiseanlegen = new JPanel();
       
        //Konstruktoren der Labels
        JLabel speisenrlabel= new JLabel("Speise Nr");
        JLabel speisebezeichnunglabel= new JLabel("Bezeichnung");
        JLabel speisebeschreibunglabel= new JLabel("Beschreibung");
        JLabel speisepreislabel= new JLabel("Preis");
       
        //Konstruktoren der Textfelder
        JTextField speisenrfield = new JTextField(20);
        JTextField speisebezeichnungfield = new JTextField(20);
        JTextField speisebeschreibungfield = new JTextField(20);
        JTextField speisepreisfield = new JTextField(20);
       
       
        panelspeisenr.add(speisenrlabel);
        panelspeisenr.add(speisenrfield);
       
        panelspeisebezeichnung.add(speisebezeichnunglabel);
        panelspeisebezeichnung.add(speisebezeichnungfield);
       
        panelspeisebeschreibung.add(speisebeschreibunglabel);
        panelspeisebeschreibung.add(speisebeschreibungfield);
       
        panelspeisepreis.add(speisepreislabel);
        panelspeisepreis.add(speisepreisfield);
       
        panelspeiseanlegen.add(speiseAnlegen);
       
       
        hauptpanel.add(panelspeisenr);
        hauptpanel.add(panelspeisebezeichnung);
        hauptpanel.add(panelspeisebeschreibung);
        hauptpanel.add(panelspeisepreis);
        hauptpanel.add(panelspeiseanlegen);
       
       
        frame.getContentPane().add(hauptpanel);
        frame.setSize(400, 300);
        frame.setVisible(true);
       
          }
          }
         }
         class anlegen2Listener implements ActionListener{
         public void actionPerformed(ActionEvent object) {    
         if (object.getSource() == anlegen2){
             
        //erzeugt einen neuen Frame mit dem Namen "Bestellung anlegen"
        JFrame frame = new JFrame("Bestellung anlegen");
             
             
        //erstellt die Panels. Das Hauptpanel ist dabei ein Boxlayout, welches es ermöglicht, die anderen Panels vertikal anzuordnen.
        JPanel hauptpanel = new JPanel();
        hauptpanel.setLayout(new BoxLayout(hauptpanel, BoxLayout.Y_AXIS));
       
        //neue panelListe wird erzeugt
        JPanel panelListe = new JPanel();
       
         
        //Konstruktoren der Labels
        JLabel listelabel= new JLabel("Bitte wählen Sie einen Tisch aus!");
       
       
        //Konstruktoren der Liste
        String[] listEntries = {"Tisch1", "Tisch2", "Tisch3"};
        JList list = new JList(listEntries);
       
        //Scroll Pane wird erstellt + Liste übergeben.
        JScrollPane scroller = new JScrollPane (list);
        scroller.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
        scroller.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
       
        //Es wird automatisch das aktuelle Datum generiert und in das Textfeld gesetzt
        SimpleDateFormat zeit = new SimpleDateFormat();
        Date date = new Date();
        JTextField datumfield = new JTextField(20);
        datumfield.setText(zeit.format(date));
        JPanel panelDatum = new JPanel();
        JLabel datumlabel= new JLabel("Datum");
       

        panelDatum.add(datumlabel);
        panelDatum.add(datumfield);

        //das label+ die panelListe+der scroller wird im hauptpanel eingefügt
        hauptpanel.add(listelabel);
        hauptpanel.add(scroller);
        hauptpanel.add(panelListe);
        hauptpanel.add(panelDatum);
       
        //das Hauptpanel wird dem frame zugeordnet
        frame.getContentPane().add(hauptpanel);
       
        //die Größe des frames wird festgelegt
        frame.setSize(400, 300);
       
        //der frame wird sichtbar gemacht
        frame.setVisible(true);  
     
          }            
         }
          }
   
   class anlegen3Listener implements ActionListener{
         public void actionPerformed(ActionEvent object) {
          if (object.getSource() == anlegen3){
             
        //erzeugt einen neuen Frame mit dem Namen "Produkt anlegen"
        JFrame frame = new JFrame("Getränk anlegen");
             
             
        //erstellt die Panels. Das Hauptpanel ist dabei ein Boxlayout, welches es ermöglicht, die anderen Panels vertikal anzuordnen.
        JPanel hauptpanel = new JPanel();
        hauptpanel.setLayout(new BoxLayout(hauptpanel, BoxLayout.Y_AXIS));
       
        JPanel panelgetränknr = new JPanel();
        JPanel panelgetränkbezeichnung = new JPanel();
        JPanel panelgetränkbeschreibung = new JPanel();
        JPanel panelgetränkpreis = new JPanel();
        JPanel panelgetränkanlegen = new JPanel();
       
        //Konstruktoren der Labels
        JLabel getränknrlabel= new JLabel("Getränk Nr");
        JLabel getränkbezeichnunglabel= new JLabel("Bezeichnung");
        JLabel getränkbeschreibunglabel= new JLabel("Beschreibung");
        JLabel getränkpreislabel= new JLabel("Preis");
       
        //Konstruktoren der Textfelder
        JTextField getränknrfield = new JTextField(20);
        JTextField getränkbezeichnungfield = new JTextField(20);
        JTextField getränkbeschreibungfield = new JTextField(20);
        JTextField getränkpreisfield = new JTextField(20);
       
       
        panelgetränknr.add(getränknrlabel);
        panelgetränknr.add(getränknrfield);
       
        panelgetränkbezeichnung.add(getränkbezeichnunglabel);
        panelgetränkbezeichnung.add(getränkbezeichnungfield);
       
        panelgetränkbeschreibung.add(getränkbeschreibunglabel);
        panelgetränkbeschreibung.add(getränkbeschreibungfield);
       
        panelgetränkpreis.add(getränkpreislabel);
        panelgetränkpreis.add(getränkpreisfield);
       
        panelgetränkanlegen.add(getränkAnlegen);
       
       
        hauptpanel.add(panelgetränknr);
        hauptpanel.add(panelgetränkbezeichnung);
        hauptpanel.add(panelgetränkbeschreibung);
        hauptpanel.add(panelgetränkpreis);
        hauptpanel.add(panelgetränkanlegen);
       
       
        frame.getContentPane().add(hauptpanel);
        frame.setSize(400, 300);
        frame.setVisible(true);
       
          }
          }
         }
         class editierenListener implements ActionListener{
   
    public void actionPerformed(ActionEvent object) {
          if (object.getSource() == editieren){

   //erzeugt einen neuen Frame mit dem Namen "Tisch editieren"
        JFrame frame = new JFrame("Tisch editieren");
             
             
        //erstellt die Panels. Das Hauptpanel ist dabei ein Boxlayout, welches es ermöglicht, die anderen Panels vertikal anzuordnen.
        JPanel hauptpanel = new JPanel();
        hauptpanel.setLayout(new BoxLayout(hauptpanel, BoxLayout.Y_AXIS));
       
        //neue panelListe wird erzeugt
        JPanel panelListe = new JPanel();
       
         
        //Konstruktoren der Labels
        JLabel listelabel= new JLabel("Bitte wählen Sie einen Tisch aus!");
       
       
        //Konstruktoren der Liste
        String[] listEntries = {"Tisch1", "Tisch2", "Tisch3"};
        JList list = new JList(listEntries);
       
        list.addMouseListener(new MouseAdapter(){
            public void mouseClicked(MouseEvent evt){
                JList list = (JList)evt.getSource();
                if (evt.getClickCount() == 2){
                   int index = list.locationToIndex(evt.getPoint());
       
        //erzeugt einen neuen Frame mit dem Namen "Bestellung editieren"
        JFrame frame = new JFrame("Tisch editieren");
             
             
        //erstellt die Panels. Das Hauptpanel ist dabei ein Boxlayout, welches es ermöglicht, die anderen Panels vertikal anzuordnen.
        JPanel hauptpanel = new JPanel();
        hauptpanel.setLayout(new BoxLayout(hauptpanel, BoxLayout.Y_AXIS));
       
        //neue panelListe wird erzeugt
        JPanel panelListe = new JPanel();
     
        hauptpanel.add(panelListe);
       
       
        //das Hauptpanel wird dem frame zugeordnet
        frame.getContentPane().add(hauptpanel);
       
        //die Größe des frames wird festgelegt
        frame.setSize(400, 300);
       
        //der frame wird sichtbar gemacht
        frame.setVisible(true);  
                }
            }
        });
        
        //Scroll Pane wird erstellt + Liste übergeben.
        JScrollPane scroller = new JScrollPane (list);
        scroller.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
        scroller.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
       
        //das label+ die panelListe+der scroller wird im hauptpanel eingefügt
        hauptpanel.add(listelabel);
        hauptpanel.add(scroller);
        hauptpanel.add(panelListe);
       
       
        //das Hauptpanel wird dem frame zugeordnet
        frame.getContentPane().add(hauptpanel);
       
        //die Größe des frames wird festgelegt
        frame.setSize(400, 300);
       
        //der frame wird sichtbar gemacht
        frame.setVisible(true);  
         
    }
    }
   }
         
    class editieren1Listener implements ActionListener{
   
    public void actionPerformed(ActionEvent object) {
          if (object.getSource() == editieren1){      

//erzeugt einen neuen Frame mit dem Namen "Speise editieren"
        JFrame frame = new JFrame("Speise editieren");
             
             
        //erstellt die Panels. Das Hauptpanel ist dabei ein Boxlayout, welches es ermöglicht, die anderen Panels vertikal anzuordnen.
        JPanel hauptpanel = new JPanel();
        hauptpanel.setLayout(new BoxLayout(hauptpanel, BoxLayout.Y_AXIS));
       
        //neue panelListe wird erzeugt
        JPanel panelListe = new JPanel();
       
         
        //Konstruktoren der Labels
        JLabel listelabel= new JLabel("Bitte wählen Sie eine Speise aus!");
       
       
        //Konstruktoren der Liste
        String[] listEntries = {"Speise1", "Speise2", "Speise3"};
        JList list = new JList(listEntries);
       
        list.addMouseListener(new MouseAdapter(){
            public void mouseClicked(MouseEvent evt){
                JList list = (JList)evt.getSource();
                if (evt.getClickCount() == 2){
                   int index = list.locationToIndex(evt.getPoint());
       
        //erzeugt einen neuen Frame mit dem Namen "Bestellung editieren"
        JFrame frame = new JFrame("Speise editieren");
             
             
        //erstellt die Panels. Das Hauptpanel ist dabei ein Boxlayout, welches es ermöglicht, die anderen Panels vertikal anzuordnen.
        JPanel hauptpanel = new JPanel();
        hauptpanel.setLayout(new BoxLayout(hauptpanel, BoxLayout.Y_AXIS));
       
        //neue panelListe wird erzeugt
        JPanel panelListe = new JPanel();
     
        hauptpanel.add(panelListe);
       
       
        //das Hauptpanel wird dem frame zugeordnet
        frame.getContentPane().add(hauptpanel);
       
        //die Größe des frames wird festgelegt
        frame.setSize(400, 300);
       
        //der frame wird sichtbar gemacht
        frame.setVisible(true);  
                }
            }
        });
        
        //Scroll Pane wird erstellt + Liste übergeben.
        JScrollPane scroller = new JScrollPane (list);
        scroller.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
        scroller.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
       
        //das label+ die panelListe+der scroller wird im hauptpanel eingefügt
        hauptpanel.add(listelabel);
        hauptpanel.add(scroller);
        hauptpanel.add(panelListe);
       
       
        //das Hauptpanel wird dem frame zugeordnet
        frame.getContentPane().add(hauptpanel);
       
        //die Größe des frames wird festgelegt
        frame.setSize(400, 300);
       
        //der frame wird sichtbar gemacht
        frame.setVisible(true);  
         
}
}
}

class editieren2Listener implements ActionListener{
   
    public void actionPerformed(ActionEvent object) {
          if (object.getSource() == editieren2){      

        //erzeugt einen neuen Frame mit dem Namen "Bestellung editieren"
        JFrame frame = new JFrame("Bestellung editieren");
             
             
        //erstellt die Panels. Das Hauptpanel ist dabei ein Boxlayout, welches es ermöglicht, die anderen Panels vertikal anzuordnen.
        JPanel hauptpanel = new JPanel();
        hauptpanel.setLayout(new BoxLayout(hauptpanel, BoxLayout.Y_AXIS));
       
        //neue panelListe wird erzeugt
        JPanel panelListe = new JPanel();
       
         
        //Konstruktoren der Labels
        JLabel listelabel= new JLabel("Bitte wählen Sie eine Bestellung aus!");
       
       
        //Konstruktoren der Liste
        String[] listEntries = {"Bestellung1", "Bestellung2", "Bestellung3"};
        JList list = new JList(listEntries);
       
        list.addMouseListener(new MouseAdapter(){
            public void mouseClicked(MouseEvent evt){
                JList list = (JList)evt.getSource();
                if (evt.getClickCount() == 2){
                   int index = list.locationToIndex(evt.getPoint());
        //erzeugt einen neuen Frame mit dem Namen "Bestellung editieren"
        JFrame frame = new JFrame("Bestellung editieren");
             
             
        //erstellt die Panels. Das Hauptpanel ist dabei ein Boxlayout, welches es ermöglicht, die anderen Panels vertikal anzuordnen.
        JPanel hauptpanel = new JPanel();
        hauptpanel.setLayout(new BoxLayout(hauptpanel, BoxLayout.Y_AXIS));
       
        //neue panelListe wird erzeugt
        JPanel panelListe = new JPanel();
     
        hauptpanel.add(panelListe);
       
       
        //das Hauptpanel wird dem frame zugeordnet
        frame.getContentPane().add(hauptpanel);
       
        //die Größe des frames wird festgelegt
        frame.setSize(400, 300);
       
        //der frame wird sichtbar gemacht
        frame.setVisible(true);  
                }
            }
        });
         
        //Scroll Pane wird erstellt + Liste übergeben.
        JScrollPane scroller = new JScrollPane (list);
        scroller.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
        scroller.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
       
        //das label+ die panelListe+der scroller wird im hauptpanel eingefügt
        hauptpanel.add(listelabel);
        hauptpanel.add(scroller);
        hauptpanel.add(panelListe);
       
       
        //das Hauptpanel wird dem frame zugeordnet
        frame.getContentPane().add(hauptpanel);
       
        //die Größe des frames wird festgelegt
        frame.setSize(400, 300);
       
        //der frame wird sichtbar gemacht
        frame.setVisible(true);  
         
}
}
}
class editieren3Listener implements ActionListener{
   
    public void actionPerformed(ActionEvent object) {
          if (object.getSource() == editieren3){      

//erzeugt einen neuen Frame mit dem Namen "Getränk editieren"
        JFrame frame = new JFrame("Getränk editieren");
             
             
        //erstellt die Panels. Das Hauptpanel ist dabei ein Boxlayout, welches es ermöglicht, die anderen Panels vertikal anzuordnen.
        JPanel hauptpanel = new JPanel();
        hauptpanel.setLayout(new BoxLayout(hauptpanel, BoxLayout.Y_AXIS));
       
        //neue panelListe wird erzeugt
        JPanel panelListe = new JPanel();
       
         
        //Konstruktoren der Labels
        JLabel listelabel= new JLabel("Bitte wählen Sie ein Getränk aus!");
       
       
        //Konstruktoren der Liste
        String[] listEntries = {"Getränk1", "Getränk2", "Getränk3"};
        JList list = new JList(listEntries);
       
        list.addMouseListener(new MouseAdapter(){
            public void mouseClicked(MouseEvent evt){
                JList list = (JList)evt.getSource();
                if (evt.getClickCount() == 2){
                   int index = list.locationToIndex(evt.getPoint());
        //erzeugt einen neuen Frame mit dem Namen "Bestellung editieren"
        JFrame frame = new JFrame("Getränk editieren");
             
             
        //erstellt die Panels. Das Hauptpanel ist dabei ein Boxlayout, welches es ermöglicht, die anderen Panels vertikal anzuordnen.
        JPanel hauptpanel = new JPanel();
        hauptpanel.setLayout(new BoxLayout(hauptpanel, BoxLayout.Y_AXIS));
       
        //neue panelListe wird erzeugt
        JPanel panelListe = new JPanel();
     
        hauptpanel.add(panelListe);
       
       
        //das Hauptpanel wird dem frame zugeordnet
        frame.getContentPane().add(hauptpanel);
       
        //die Größe des frames wird festgelegt
        frame.setSize(400, 300);
       
        //der frame wird sichtbar gemacht
        frame.setVisible(true);  
                }
            }
        });
               
        //Scroll Pane wird erstellt + Liste übergeben.
        JScrollPane scroller = new JScrollPane (list);
        scroller.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
        scroller.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
       
        //das label+ die panelListe+der scroller wird im hauptpanel eingefügt
        hauptpanel.add(listelabel);
        hauptpanel.add(scroller);
        hauptpanel.add(panelListe);
       
       
        //das Hauptpanel wird dem frame zugeordnet
        frame.getContentPane().add(hauptpanel);
       
        //die Größe des frames wird festgelegt
        frame.setSize(400, 300);
       
        //der frame wird sichtbar gemacht
        frame.setVisible(true);  
         
          }
}  
}
class löschenListener implements ActionListener{
   
    public void actionPerformed(ActionEvent object) {
          if (object.getSource() == löschen){      

//erzeugt einen neuen Frame mit dem Namen "Getränk editieren"
        JFrame frame = new JFrame("Tisch löschen");
             
             
        //erstellt die Panels. Das Hauptpanel ist dabei ein Boxlayout, welches es ermöglicht, die anderen Panels vertikal anzuordnen.
        JPanel hauptpanel = new JPanel();
        hauptpanel.setLayout(new BoxLayout(hauptpanel, BoxLayout.Y_AXIS));
       
        //neue panelListe wird erzeugt
        JPanel panelListe = new JPanel();
       
         
        //Konstruktoren der Labels
        JLabel listelabel= new JLabel("Bitte wählen Sie einen Tisch aus!");
       
       
        //Konstruktoren der Liste
        String[] listEntries = {"Tisch1", "Tisch2", "Tisch3"};
        JList list = new JList(listEntries);
       
        list.addMouseListener(new MouseAdapter(){
            public void mouseClicked(MouseEvent evt){
                JList list = (JList)evt.getSource();
                if (evt.getClickCount() == 2){
                   int index = list.locationToIndex(evt.getPoint());
        //erzeugt einen neuen Frame mit dem Namen "Bestellung editieren"
        JFrame frame = new JFrame("Tisch löschen");
             
             
        //erstellt die Panels. Das Hauptpanel ist dabei ein Boxlayout, welches es ermöglicht, die anderen Panels vertikal anzuordnen.
        JPanel hauptpanel = new JPanel();
        hauptpanel.setLayout(new BoxLayout(hauptpanel, BoxLayout.Y_AXIS));
       
        //neue panelListe wird erzeugt
        JPanel panelListe = new JPanel();
     
        hauptpanel.add(panelListe);
       
       
        //das Hauptpanel wird dem frame zugeordnet
        frame.getContentPane().add(hauptpanel);
       
        //die Größe des frames wird festgelegt
        frame.setSize(400, 300);
       
        //der frame wird sichtbar gemacht
        frame.setVisible(true);  
                }
            }
        });
               
        //Scroll Pane wird erstellt + Liste übergeben.
        JScrollPane scroller = new JScrollPane (list);
        scroller.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
        scroller.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
       
        //das label+ die panelListe+der scroller wird im hauptpanel eingefügt
        hauptpanel.add(listelabel);
        hauptpanel.add(scroller);
        hauptpanel.add(panelListe);
       
       
        //das Hauptpanel wird dem frame zugeordnet
        frame.getContentPane().add(hauptpanel);
       
        //die Größe des frames wird festgelegt
        frame.setSize(400, 300);
       
        //der frame wird sichtbar gemacht
        frame.setVisible(true);  
         
          }
}  
}
class löschen1Listener implements ActionListener{
   
    public void actionPerformed(ActionEvent object) {
          if (object.getSource() == löschen1){      

//erzeugt einen neuen Frame mit dem Namen "Getränk editieren"
        JFrame frame = new JFrame("Speise löschen");
             
             
        //erstellt die Panels. Das Hauptpanel ist dabei ein Boxlayout, welches es ermöglicht, die anderen Panels vertikal anzuordnen.
        JPanel hauptpanel = new JPanel();
        hauptpanel.setLayout(new BoxLayout(hauptpanel, BoxLayout.Y_AXIS));
       
        //neue panelListe wird erzeugt
        JPanel panelListe = new JPanel();
       
         
        //Konstruktoren der Labels
        JLabel listelabel= new JLabel("Bitte wählen Sie eine Speise aus!");
       
       
        //Konstruktoren der Liste
        String[] listEntries = {"Speise1", "Speise2", "Speise3"};
        JList list = new JList(listEntries);
       
        list.addMouseListener(new MouseAdapter(){
            public void mouseClicked(MouseEvent evt){
                JList list = (JList)evt.getSource();
                if (evt.getClickCount() == 2){
                   int index = list.locationToIndex(evt.getPoint());
        //erzeugt einen neuen Frame mit dem Namen "Bestellung editieren"
        JFrame frame = new JFrame("Speise löschen");
             
             
        //erstellt die Panels. Das Hauptpanel ist dabei ein Boxlayout, welches es ermöglicht, die anderen Panels vertikal anzuordnen.
        JPanel hauptpanel = new JPanel();
        hauptpanel.setLayout(new BoxLayout(hauptpanel, BoxLayout.Y_AXIS));
       
        //neue panelListe wird erzeugt
        JPanel panelListe = new JPanel();
     
        hauptpanel.add(panelListe);
       
       
        //das Hauptpanel wird dem frame zugeordnet
        frame.getContentPane().add(hauptpanel);
       
        //die Größe des frames wird festgelegt
        frame.setSize(400, 300);
       
        //der frame wird sichtbar gemacht
        frame.setVisible(true);  
                }
            }
        });
               
        //Scroll Pane wird erstellt + Liste übergeben.
        JScrollPane scroller = new JScrollPane (list);
        scroller.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
        scroller.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
       
        //das label+ die panelListe+der scroller wird im hauptpanel eingefügt
        hauptpanel.add(listelabel);
        hauptpanel.add(scroller);
        hauptpanel.add(panelListe);
       
       
        //das Hauptpanel wird dem frame zugeordnet
        frame.getContentPane().add(hauptpanel);
       
        //die Größe des frames wird festgelegt
        frame.setSize(400, 300);
       
        //der frame wird sichtbar gemacht
        frame.setVisible(true);  
         
          }
}  
}
class löschen2Listener implements ActionListener{
   
    public void actionPerformed(ActionEvent object) {
          if (object.getSource() == löschen2){      

//erzeugt einen neuen Frame mit dem Namen "Getränk editieren"
        JFrame frame = new JFrame("Getränk löschen");
             
             
        //erstellt die Panels. Das Hauptpanel ist dabei ein Boxlayout, welches es ermöglicht, die anderen Panels vertikal anzuordnen.
        JPanel hauptpanel = new JPanel();
        hauptpanel.setLayout(new BoxLayout(hauptpanel, BoxLayout.Y_AXIS));
       
        //neue panelListe wird erzeugt
        JPanel panelListe = new JPanel();
       
         
        //Konstruktoren der Labels
        JLabel listelabel= new JLabel("Bitte wählen Sie ein Getränk aus!");
       
       
        //Konstruktoren der Liste
        String[] listEntries = {"Getränk1", "Getränk2", "Getränk3"};
        JList list = new JList(listEntries);
       
        list.addMouseListener(new MouseAdapter(){
            public void mouseClicked(MouseEvent evt){
                JList list = (JList)evt.getSource();
                if (evt.getClickCount() == 2){
                   int index = list.locationToIndex(evt.getPoint());
        //erzeugt einen neuen Frame mit dem Namen "Bestellung editieren"
        JFrame frame = new JFrame("Getränk löschen");
             
             
        //erstellt die Panels. Das Hauptpanel ist dabei ein Boxlayout, welches es ermöglicht, die anderen Panels vertikal anzuordnen.
        JPanel hauptpanel = new JPanel();
        hauptpanel.setLayout(new BoxLayout(hauptpanel, BoxLayout.Y_AXIS));
       
        //neue panelListe wird erzeugt
        JPanel panelListe = new JPanel();
     
        hauptpanel.add(panelListe);
       
       
        //das Hauptpanel wird dem frame zugeordnet
        frame.getContentPane().add(hauptpanel);
       
        //die Größe des frames wird festgelegt
        frame.setSize(400, 300);
       
        //der frame wird sichtbar gemacht
        frame.setVisible(true);  
                }
            }
        });
               
        //Scroll Pane wird erstellt + Liste übergeben.
        JScrollPane scroller = new JScrollPane (list);
        scroller.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
        scroller.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
       
        //das label+ die panelListe+der scroller wird im hauptpanel eingefügt
        hauptpanel.add(listelabel);
        hauptpanel.add(scroller);
        hauptpanel.add(panelListe);
       
       
        //das Hauptpanel wird dem frame zugeordnet
        frame.getContentPane().add(hauptpanel);
       
        //die Größe des frames wird festgelegt
        frame.setSize(400, 300);
       
        //der frame wird sichtbar gemacht
        frame.setVisible(true);  
         
          }
}  
}
class löschen3Listener implements ActionListener{
   
    public void actionPerformed(ActionEvent object) {
          if (object.getSource() == löschen3){      

//erzeugt einen neuen Frame mit dem Namen "Getränk editieren"
        JFrame frame = new JFrame("Bestellung löschen");
             
             
        //erstellt die Panels. Das Hauptpanel ist dabei ein Boxlayout, welches es ermöglicht, die anderen Panels vertikal anzuordnen.
        JPanel hauptpanel = new JPanel();
        hauptpanel.setLayout(new BoxLayout(hauptpanel, BoxLayout.Y_AXIS));
       
        //neue panelListe wird erzeugt
        JPanel panelListe = new JPanel();
       
         
        //Konstruktoren der Labels
        JLabel listelabel= new JLabel("Bitte wählen Sie eine Bestellung aus!");
       
       
        //Konstruktoren der Liste
        String[] listEntries = {"Bestellung1", "Bestellung2", "Bestellung3"};
        JList list = new JList(listEntries);
       
        list.addMouseListener(new MouseAdapter(){
            public void mouseClicked(MouseEvent evt){
                JList list = (JList)evt.getSource();
                if (evt.getClickCount() == 2){
                   int index = list.locationToIndex(evt.getPoint());
        //erzeugt einen neuen Frame mit dem Namen "Bestellung editieren"
        JFrame frame = new JFrame("Bestellung löschen");
             
             
        //erstellt die Panels. Das Hauptpanel ist dabei ein Boxlayout, welches es ermöglicht, die anderen Panels vertikal anzuordnen.
        JPanel hauptpanel = new JPanel();
        hauptpanel.setLayout(new BoxLayout(hauptpanel, BoxLayout.Y_AXIS));
       
        //neue panelListe wird erzeugt
        JPanel panelListe = new JPanel();
     
        hauptpanel.add(panelListe);
       
       
        //das Hauptpanel wird dem frame zugeordnet
        frame.getContentPane().add(hauptpanel);
       
        //die Größe des frames wird festgelegt
        frame.setSize(400, 300);
       
        //der frame wird sichtbar gemacht
        frame.setVisible(true);  
                }
            }
        });
               
        //Scroll Pane wird erstellt + Liste übergeben.
        JScrollPane scroller = new JScrollPane (list);
        scroller.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
        scroller.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
       
        //das label+ die panelListe+der scroller wird im hauptpanel eingefügt
        hauptpanel.add(listelabel);
        hauptpanel.add(scroller);
        hauptpanel.add(panelListe);
       
       
        //das Hauptpanel wird dem frame zugeordnet
        frame.getContentPane().add(hauptpanel);
       
        //die Größe des frames wird festgelegt
        frame.setSize(400, 300);
       
        //der frame wird sichtbar gemacht
        frame.setVisible(true);  
         
          }
}  
}

class tischbuttonListener implements ActionListener{
   
    public void actionPerformed(ActionEvent event) {
    String tisch_nr = tischnrfield.getText();
    Integer.parseInt(tischnrfield.getText());
    String raum = tischraumfield.getText();
    String kapazität = tischkapazitätfield.getText();
    }
}

class speisebuttonListener implements ActionListener{
   
    public void actionPerformed(ActionEvent event) {
    String speise_nr = speisenrfield.getText();
    Integer.parseInt(speisenrfield.getText());
    String speise_bezeichnung = speisebezeichnungfield.getText();
    String speise_beschreibung = speisebeschreibungfield.getText();
    String speise_preis = speisepreisfield.getText();
    Integer.parseInt(speisepreisfield.getText());
    }
}

class getränkbuttonListener implements ActionListener{
   
    public void actionPerformed(ActionEvent event) {
    String getränk_nr = getränknrfield.getText();
    Integer.parseInt(getränknrfield.getText());
    String getränk_bezeichnung = getränkbezeichnungfield.getText();
    String getränk_beschreibung = getränkbeschreibungfield.getText();
    String getränk_preis = getränkpreisfield.getText();
    Integer.parseInt(getränkpreisfield.getText());
}
}

class bestellungbuttonListener implements ActionListener{
   
    public void actionPerformed(ActionEvent event) {
    bestellungAnlegen.setText("gfdgff");}
}

class M implements ListSelectionListener{

public void valueChanged (ListSelectionEvent lse){
    if(!lse.getValueIsAdjusting()){
        String selection = (String) list.getSelectedValue();
        System.out.println(selection);
    }
     


}
}
}

